(function ($, util) {
    "use strict";
    util.augment(util.BasePage, {
        /**
		 * 页面路由
		 */
        Route: {},
        /**
		 * 参数
		 */
        Param: {
            locationObj: {
                lat: '',
                lng: '',
                areaName: '',
                areaId: ''
            }
        },
        /**
		 * 初始化方法
		 * 页面参数初始化  页面方法初始化  等
		 * @param {Object} options
		 */
        init: function (options) {
            var self = this;
            let longitude = self.getQueryString('longitude');
            let latitude = self.getQueryString('latitude');
            let washname = self.getQueryString('washname');
            self.initMap(longitude, latitude, washname);
            // washname ? $('#title').html(washname) : $('#title').html('地图');
        },
        // 获取路径参数
        getQueryString: function (name) {
            var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
            var r = window.location.search.substr(1).match(reg);
            if (r != null) {
                return decodeURIComponent(r[2]);
            }
            return '';
        },
        /**
		 * 事件绑定
		 * @param {Object} options
		 */
        initEvent: function (options) {
            var self = this;
            //返回阿牛
            $('#goBack').click(function () {
                window.history.go(-1);
                return false;
            })
        },
        /**
		 * 渲染页面
		 * 通过ajax对页面加载显示
		 * @param {Object} options
		 */
        initView: function (options) {
            var self = this;
        },
        /**
         * 初始化地图
         */
        initMap: function (longitude, latitude, washname) {
            let self = this;
            $('#map').height($(window).height());
            // 百度地图API功能
            var sContent =
                "<h4 style='margin:0 0 5px 0;padding:0.2em 0'>"+washname+"</h4>";
            var map = new BMap.Map("map");
            var point = new BMap.Point(longitude, latitude);
            var marker = new BMap.Marker(point);
            var infoWindow = new BMap.InfoWindow(sContent);  // 创建信息窗口对象
            map.centerAndZoom(point, 15);
            map.addOverlay(marker);
            marker.openInfoWindow(infoWindow);//自动触发展示
            marker.addEventListener("click", function () {
                this.openInfoWindow(infoWindow);
            });
        }
    }),
        //实例化类
        window.page = new util.BasePage();

})(jQuery, util);
